package com.wiscamp.ninechapters.problems.domain.models.problems.answers;

import java.io.Serializable;

/**
 * 题干或问题涉及答案的占位符 或 相关图片中涉及答案的占位符
 * 图片中涉及的答案占位符以 HIDDEN_ANSWER 包围
 */
public class AnswerPlaceHolder implements Serializable {

    public static final String HIDDEN = "<div hidden=\"hidden\">{}</div>";

    public static final String BOOLEAN = "<answer pad=\"\" typeId=\"122009\" typeName=\"boolean\" index=\"{}\" value=\"{}\" />";

    // region answer category: number
    public static final String INTEGER = "<answer pad=\"number\" typeId=\"122002\" typeName=\"integer\" index=\"{}\" value=\"{}\"/>";

    public static final String DECIMAL = "<answer pad=\"number\" typeId=\"122003\" typeName=\"decimal\" index=\"{}\" value=\"{}\"/>";

    public static final String QUOTIENT_REMINDER = "<answer pad=\"number\" typeId=\"122050\" typeName=\"quotient-reminder\" index=\"{}\" value=\"{}\"/>";

    public static final String LOOP_DECIMAL = "<answer pad=\"number\" typeId=\"122013\" typeName=\"loop-decimal\" index=\"{}\" value=\"{}\"/>";

    public static final String FRACTION = "<answer pad=\"number\" typeId=\"122004\" typeName=\"fraction\" index=\"{}\" value=\"{}\"/>";

    public static final String RADICAL_NUMBER = "<answer pad=\"number\" typeId=\"122006\" typeName=\"radical-number\" index=\"{}\" value=\"{}\"/>";

    public static final String PERCENT = "<answer pad=\"number\" typeId=\"122005\" typeName=\"percent\" index=\"{}\" value=\"{}\"/>";

    public static final String SCIENCE_NOTATION = "<answer pad=\"number\" typeId=\"122011\" typeName=\"science-notation\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category: number range
    public static final String INTEGER_RANGE = "<answer pad=\"interval\" typeId=\"122010\" typeName=\"integer-range\" index=\"{}\" value=\"{}\"/>";

    public static final String DECIMAL_RANGE = "<answer pad=\"interval\" typeId=\"122056\" typeName=\"decimal-range\" index=\"{}\" value=\"{}\"/>";

    // public static final String RATIONAL_NUMBER_RANGE = "<answer pad=\"\" typeId=\"122014\" typeName=\"rational-number-range\" index=\"{}\" value=\"{}\"/>";
    // endregion


    public static final String LATEX = "<answer pad=\"\" typeId=\"122007\" typeName=\"latex\" index=\"{}\" value=\"{}\"/>";

    public static final String TEXT = "<answer pad=\"\" typeId=\"122008\" typeName=\"text\" index=\"{}\" value=\"{}\"/>";


    // region answer category: expression & equation & inequality
    // public static final String PLUS_MINUS_EXPRESSION = "<answer pad=\"\" typeId=\"122015\" typeName=\"plus-minus-expression\" index=\"{}\" value=\"{}\"/>";

    // public static final String TIMES_DIVISION_EXPRESSION = "<answer pad=\"\" typeId=\"122016\" typeName=\"times-division-expression\" index=\"{}\" value=\"{}\"/>";

    public static final String ARITHMETIC_EXPRESSION = "<answer pad=\"number,interval,operation,comparison\" typeId=\"122017\" typeName=\"arithmetic-expression\" index=\"{}\" value=\"{}\"/>";

    // public static final String PLUS_MINUS_EQUATION = "<answer pad=\"\" typeId=\"122015\" typeName=\"plus-minus-equation\" index=\"{}\" value=\"{}\"/>";

    // public static final String TIMES_DIVISION_EQUATION = "<answer pad=\"\" typeId=\"122018\" typeName=\"times-division-equation\" index=\"{}\" value=\"{}\"/>";

    public static final String ARITHMETIC_EQUATION = "<answer pad=\"number,interval,operation,comparison\" typeId=\"122019\" typeName=\"arithmetic-equation\" index=\"{}\" value=\"{}\"/>";

    // public static final String PLUS_MINUS_INEQUALITY = "<answer pad=\"\" typeId=\"122021\" typeName=\"plus-minus-inequality\" index=\"{}\" value=\"{}\"/>";

    // public static final String TIMES_DIVISION_INEQUALITY = "<answer pad=\"\" typeId=\"122022\" typeName=\"times-division-inequality\" index=\"{}\" value=\"{}\"/>";

    public static final String ARITHMETIC_INEQUALITY = "<answer pad=\"number,interval,operation,comparison\" typeId=\"122023\" typeName=\"arithmetic-inequality\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category: sequence
    public static final String INTEGER_SEQUENCE = "<answer pad=\"interval\" typeId=\"122025\" typeName=\"integer-sequence\" index=\"{}\" value=\"{}\"/>";

    public static final String INTEGER_SEQUENCE_SORTED = "<answer pad=\"interval\" typeId=\"122054\" typeName=\"integer-sequence-sorted\" index=\"{}\" value=\"{}\"/>";

    // public static final String INTEGER_SEQUENCE_ASC = "<answer pad=\"\" typeId=\"122026\" typeName=\"integer-sequence-asc\" index=\"{}\" value=\"{}\"/>";

    // public static final String INTEGER_SEQUENCE_DESC = "<answer pad=\"\" typeId=\"122027\" typeName=\"integer-sequence-desc\" index=\"{}\" value=\"{}\"/>";

    public static final String DECIMAL_SEQUENCE = "<answer pad=\"interval\" typeId=\"122057\" typeName=\"decimal-sequence\" index=\"{}\" value=\"{}\"/>";

    public static final String DECIMAL_SEQUENCE_SORTED = "<answer pad=\"interval\" typeId=\"122060\" typeName=\"decimal-sequence-sorted\" index=\"{}\" value=\"{}\"/>";

    // public static final String DECIMAL_SEQUENCE_ASC = "<answer pad=\"\" typeId=\"122058\" typeName=\"decimal-sequence-asc\" index=\"{}\" value=\"{}\"/>";

    // public static final String DECIMAL_SEQUENCE_DESC = "<answer pad=\"\" typeId=\"122059\" typeName=\"decimal-sequence-desc\" index=\"{}\" value=\"{}\"/>";

    // public static final String NUMBER_SEQUENCE = "<answer pad=\"\" typeId=\"\" typeName=\"number-sequence\" index=\"{}\" value=\"{}\"/>";

    // public static final String NUMBER_SEQUENCE_ASC = "<answer pad=\"\" typeId=\"\" typeName=\"number-sequence-asc\" index=\"{}\" value=\"{}\"/>";

    // public static final String NUMBER_SEQUENCE_DESC = "<answer pad=\"\" typeId=\"\" typeName=\"number-sequence-desc\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category:  operator
    public static final String COMPARE_OPERATOR = "<answer pad=\"comparison\" typeId=\"122028\" typeName=\"compare-operator\" index=\"{}\" value=\"{}\"/>";

    public static final String ARITHMETIC_OPERATOR = "<answer pad=\"operation\" typeId=\"122029\" typeName=\"arithmetic-operator\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category:  date & time
    public static final String TIME = "<answer pad=\"interval\" typeId=\"122030\" typeName=\"time\" index=\"{}\" value=\"{}\"/>";

    public static final String DATE = "<answer pad=\"interval\" typeId=\"122031\" typeName=\"date\" index=\"{}\" value=\"{}\"/>";

    public static final String DATE_TIME = "<answer pad=\"interval\" typeId=\"122032\" typeName=\"date-time\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category: ratio & proportion
    public static final String RATIO = "<answer pad=\"interval\" typeId=\"122033\" typeName=\"ratio\" index=\"{}\" value=\"{}\"/>";

    public static final String PROPORTION = "<answer pad=\"interval\" typeId=\"122034\" typeName=\"proportion\" index=\"{}\" value=\"{}\"/>";

    public static final String RATE = "<answer pad=\"interval\" typeId=\"122035\" typeName=\"rate\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category: measure unit
    public static final String MEASURE_UNIT_LENGTH = "<answer pad=\"length-unit\" typeId=\"122036\" typeName=\"measure-unit-length\" index=\"{}\" value=\"{}\"/>";

    public static final String MEASURE_UNIT_AREA = "<answer pad=\"area-unit\" typeId=\"122037\" typeName=\"measure-unit-area\" index=\"{}\" value=\"{}\"/>";

    public static final String MEASURE_UNIT_VOLUME = "<answer pad=\"volume-unit\" typeId=\"122038\" typeName=\"measure-unit-volume\" index=\"{}\" value=\"{}\"/>";

    public static final String MEASURE_UNIT_WEIGHT = "<answer pad=\"weight-unit\" typeId=\"122039\" typeName=\"measure-unit-weight\" index=\"{}\" value=\"{}\"/>";

    public static final String MEASURE_UNIT_CAPACITY = "<answer pad=\"capacity-unit\" typeId=\"122040\" typeName=\"measure-unit-capacity\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category: geometry denote
    public static final String GEOMETRY_ANGLE_DEGREE = "<answer pad=\"geometry-denote\" typeId=\"122041\" typeName=\"geometry-angle-degree\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_ANGLE_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122042\" typeName=\"geometry-angle-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_VERTEX_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122043\" typeName=\"geometry-vertex-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_EDGE_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122044\" typeName=\"geometry-edge-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_TRIANGLE_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122045\" typeName=\"geometry-triangle-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_QUADRILATERAL_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122046\" typeName=\"geometry-quadrilateral-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_PENTAGON_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122047\" typeName=\"geometry-pentagon-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_POINT_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122051\" typeName=\"geometry-point-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_POINT_XY_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122052\" typeName=\"geometry-point-xy-denote\" index=\"{}\" value=\"{}\"/>";

    public static final String GEOMETRY_POINT_XYZ_DENOTE = "<answer pad=\"geometry-denote\" typeId=\"122053\" typeName=\"geometry-point-xyz-denote\" index=\"{}\" value=\"{}\"/>";
    // endregion

    public static final String PROBABILITY = "<answer pad=\"number\" typeId=\"122048\" typeName=\"probability\" index=\"{}\" value=\"{}\"/>";

    // region answer category: equation & inequality solution
    public static final String EQUATION_SOLUTION = "<answer pad=\"solution,comparison\" typeId=\"122049\" typeName=\"equation-solution\" index=\"{}\" value=\"{}\"/>";

    public static final String INEQUALITY_SOLUTION = "<answer pad=\"solution,comparison\" typeId=\"122062\" typeName=\"inequality-solution\" index=\"{}\" value=\"{}\"/>";
    // endregion

    // region answer category: money unit
    public static final String MONEY_DOLLAR = "<answer pad=\"usd\" typeId=\"122063\" typeName=\"money-dollar\" index=\"{}\" value=\"{}\"/>";

    public static final String MONEY_RMB = "<answer pad=\"rmb\" typeId=\"122055\" typeName=\"money-rmb\" index=\"{}\" value=\"{}\"/>";

    public static final String MONEY_EURO = "<answer pad=\"euro\" typeId=\"122064\" typeName=\"money-euro\" index=\"{}\" value=\"{}\"/>";
    // endregion
}
